home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 12 / Cream of the Crop 12 (Part II) / Cream of the Crop 12 (Part II).iso / BBS / SRTDS32A.ZIP / RUNTIME.DOC < prev    next >
Encoding:
Text File  |  1996-03-06  |  22.0 KB  |  618 lines

  1. The following documentation applies to any program written in Clarion 3.0.
  2. It has been included for your reference.
  3.  
  4.  
  5. ════════════════════════════════════════════════════════════════════════════════
  6. Runtime Configuration Switches
  7. ════════════════════════════════════════════════════════════════════════════════
  8.  
  9. At runtime, during the initial load of your Clarion program
  10. the program will search the current directory for a file named
  11. "Program.ini", where "Program" is the name of the executable
  12. file.  This file contains environment variables which can specify some
  13. of the runtime characteristics of your program.
  14.  
  15. The Clarion install creates a subdirectory 'OPTIONS' which contains
  16. the Clarion source code, a project file, and a dynalinked OPTIONS.EXE.
  17. Most of these environment switches may be set by the OPTIONS.EXE, or
  18. you may manually create an ascii text file with the settings you
  19. wish to override.  You may also initialize these configuration
  20. variables at the DOS prompt using the DOS SET command.
  21.  
  22. Your program can use the COMMAND() statement to read the value of any
  23. of these switches. (see the Language Reference manual for details)
  24.  
  25. The following is a list of the environment switches with a description
  26. of each variable.  If the switch has a default value it is also noted.
  27.  
  28. Override .INI filename
  29. ───────────────────────
  30.  
  31.    CLAINI:    specifies a configuration file that will be used in
  32.               place of "Program.ini".  This switch may only be specified
  33.               on the command line of your program.
  34.  
  35.     usage:    Program.exe CLAINI=Drive:\Path\ConfigurationFile.ini
  36.               where ConfigurationFile.ini is replaced with the
  37.               name of the configuration file you wish to use.
  38.  
  39.     example:  Myprog.exe CLAINI=C:\Config\Other.ini
  40.  
  41. Video Mode, Screen Objects and Mouse switches
  42. ──────────────────────────────────────────────
  43.  
  44.    CLASMOOTH:  specifies whether your program uses the smooth
  45.               mouse movement used in the Clarion environment.
  46.               If set to OFF the mouse will move a full character
  47.               for each mouse movement.
  48.  
  49.     usage:  CLASMOOTH=ON       [ use smooth mouse ]
  50.             CLASMOOTH=OFF      [ don't use smooth mouse ]
  51.  
  52.     default:CLASMOOTH=ON
  53. ──────────────────────────────────────────────────────────────────────────
  54.    CLAFONTS:  specifies whether your program remaps ascii characters
  55.               for checkboxes, radio buttons, and the mouse cursor.
  56.               If CLAFONTS is ON your program uses an arrow mouse cursor,
  57.               square check boxes, and circular radio buttons.
  58.               This causes replacements of some standard ASCII characters
  59.               with the arrow, square, and circle characters.  Your program
  60.               must issue the LOADSYMBOLS() statement in order to activate
  61.               the graphic style replacements. (see LOADSYMBOLS in the
  62.               Language Reference for more details).
  63.  
  64.     usage:  CLAFONTS=ON
  65.             CLAFONTS=OFF
  66.  
  67.     default:CLAFONTS=ON
  68.  
  69. ──────────────────────────────────────────────────────────────────────────
  70.   CLABORDERS: specifies a list of ascii characters that are remapped to
  71.               achieve display of thin borders.  Thin borders are only
  72.               available in 25 line VGA mode.  Your program can read this
  73.               switch and then issue the LOADBORDER() statement with the
  74.               string specified by CLABORDER. Use the COMMAND() statement
  75.               to return the value of the switch.
  76.               (see LOADBORDER and COMMAND() in the Late Breaking News
  77.               manual for details)
  78.  
  79.     usage:    CLABORDERS='#,#,#,#,#'
  80.               where # is replaced with an ascii value that will be
  81.               modified at runtime.
  82.  
  83. ──────────────────────────────────────────────────────────────────────────
  84.   CLAGRAPH:    specifies the initial graphics mode of your program.
  85.  
  86.     usage:    CLAGRAPH=VideoMode
  87.               where VideoMode may equal:
  88.  
  89.                               ALLTEXT   [ 25/80 text mode ]
  90.                               EGA       [ standard Ega ]
  91.                               VGA       [ standard Vga ]
  92.                               SVGA256   [ 256 color Super Vga ]
  93.                               ALLGRAPH  [ Stay in Graphics mode, only
  94.                                           use this setting if your program
  95.                                           has a GRAPHIC attribute ]
  96.  
  97.  
  98.  
  99.     usage:    CLAGRAPH=ALLTEXT
  100.  
  101. ──────────────────────────────────────────────────────────────────────────
  102.   CLAMRESET:  specifies whether the mouse is sent a hardware reset.
  103.               Useful for certain incompatible mouse drivers. When
  104.               set ON the mouse is initialized with a hardware reset.
  105.  
  106.     usage:    CLAMRESET=ON
  107.  
  108. ──────────────────────────────────────────────────────────────────────────
  109.   CLASCROLL:  specifies an alternate scrolling method used on
  110.               a virtual screen with a scrolling field.   When set
  111.               to 1 the alternate scroll is used.
  112.  
  113.      usage:   CLASCROLL=1
  114.  
  115. ──────────────────────────────────────────────────────────────────────────
  116.   CLAVSCREEN: specifies that a program uses functions which write
  117.               directly to the video screen buffer.   When set to ON
  118.               direct screen writes will be added to the virtual screen
  119.               buffer.  If OFF direct screen writes will not be added to
  120.               the virtual screen buffer, and will not appear on screen
  121.               after being scrolled off the view area.  This switch only
  122.               applies to virtual screens.
  123.  
  124.  
  125.     usage:    CLAVSCREEN=ON
  126.   default:    CLAVSCREEN=OFF
  127.  
  128. ──────────────────────────────────────────────────────────────────────────
  129.   CLASYMBOLS: specifies which ascii characters your program remaps
  130.               for graphic style checkboxes, radio buttons, and the
  131.               arrow mouse cursor.  Your program must read this switch
  132.               and then issue the LOADSYMBOLS() statement with the string
  133.               specified by CLASYMBOLS.  The COMMAND() statement can be
  134.               used to read the value of the switch.
  135.  
  136.     usage:    CLASYMBOLS='#,#,#,#,#,#,#,#,#,#,#,#,#'
  137.               where # is replaced with an ascii value that will be
  138.               modified at runtime.
  139.  
  140.  
  141. Country Dependent Information
  142. ──────────────────────────────
  143.  
  144.    CLACOLSEQ1: specifies an alternate collating sequence. The total number
  145.                of characters specified must be exactly (223 characters).
  146.                If the length is incorrect, the standard collating sequence
  147.                will be used.  The string may be split into two switches;
  148.                CLACOLSEQ1 and CLACOLSEQ2.  Using the two switches may make
  149.                viewing the strings in an editor somewhat easier.  The
  150.                collating sequence specified will be used for building
  151.                Key and Index files, as well as for sorted Queues.  The
  152.                sort order for a space character (Ascii 32) cannot be
  153.                changed, it must be the first character in the string.
  154.  
  155.      usage: CLACOLSEQ1="AsciiString"
  156.            [CLACOLSEQ2]="AsciiString"
  157.  
  158.    example: CLACOLSEQ1=" !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄ"
  159.             CLACOLSEQ2="ÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■"
  160.  
  161. ──────────────────────────────────────────────────────────────────────────
  162.    CLAMONTH:    specifies the text to be returned by functions and picture
  163.                formats involving the month full name.
  164.  
  165.    usage:  CLAMONTH="Month1","Month2", .........
  166.  example:  CLAMONTH="January","February","March","April","May","June","July","August","September","October","November","December"
  167.  
  168. ──────────────────────────────────────────────────────────────────────────
  169.    CLAMON:     specifies the text to be returned by functions and picture
  170.                formats involving the abbreviated month name.
  171.  
  172.    usage:  CLAMON="AbbreviatedMonth1","AbbreviatedMonth2", ........
  173.  example:  CLAMON="Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"
  174.  
  175. ──────────────────────────────────────────────────────────────────────────
  176.    CLAAMPM:    specifies the text returned by functions and picture
  177.                formats for AM and PM indicators.
  178.  
  179.    usage:  CLAAMPM="AM","PM"
  180.  
  181. ──────────────────────────────────────────────────────────────────────────
  182.    CLACASE:    specifies a two dimensional array of characters.   The first
  183.                dimension contains a list of the UPPERCASE version of the
  184.                characters. The second dimension specifies the lower case
  185.                version of the corresponding array element.  The length of
  186.                the two dimensions must be equal.
  187.  
  188.    usage:  CLACASE="string","string"
  189.  example:  CLACASE="ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdefghijklmnopqrstuvwxyz"
  190.  
  191. ──────────────────────────────────────────────────────────────────────────
  192.  
  193. Virtual Memory settings
  194. ────────────────────────
  195.    CLAVM:    specifies virtual memory configuration.
  196.  
  197.     usage:   see Language Reference Manual appendix C for details.
  198.  
  199.              New options not in the manual are:
  200.              CLAVM=EMS/2,.,32,3,4   [use half of available EMS]
  201.              CLAVM=EMS/3,.,32,3,4   [use a third of available EMS]
  202.  
  203.              CLAVM=XMS/2,.,32,3,4   [use half of available XMS]
  204.              CLAVM=XMS/3,.,32,3,4   [use a third of available XMS]
  205.  
  206.   example:   CLAVM=EMS-64,.,32,3,4
  207.  
  208.  
  209. Stop Window Information
  210. ───────────────────────
  211.  
  212.    CLASTOP: specify the Hotkey for calling the STOP() function, followed
  213.             by ON or OFF.  The second parameter (ON or OFF) determines
  214.             whether system level information is available in the STOP()
  215.             window.
  216.  
  217.    usage:   CLASTOP=1085,ON    [use ALT= key, display system information]
  218.    usage:   CLASTOP=1085,OFF   [use ALT= key, don't display system information]
  219.    usage:   CLASTOP=OFF        [do not make STOP available]
  220.  
  221. Printer Control
  222. ─────────────────────
  223.  
  224.    CLAPRINTER: specify the printer control file used by REPORT
  225.                structures.
  226.  
  227.      usage:  CLAPRINTER=driveletter:\path\printercontrol.ctl
  228.    example:  CLAPRINTER=c:\config\LASER.CTL
  229.  
  230. ──────────────────────────────────────────────────────────────────────────
  231.    CLAPRINTDEVICE: specify printer parameters.   Can be set thru
  232.                    the Clarion environment Printer Setup (AltF,AltT).
  233.                    The first parameter, the DEVICENAME is used by the
  234.                    PRINT() statement at runtime.  All other parameters
  235.                    are ignored at runtime, however they are used by
  236.                    the Clarion environment.
  237.  
  238.      usage:  CLAPRINTDEVICE=DosDevice,LinesPerPage,ColsPerLine,
  239.                             PrintLineNumbers,PrintPageNumbers,FormFeedAfter,
  240.                             ControlBefore,ControlAfter
  241.  
  242.    example:  CLAPRINTDEVICE=COM1,59,80,ON,ON,ON,'<27,54>','<27,56>'
  243.  
  244.      DOSDevice may contain any valid DOS device name, including a
  245.      valid DOS filename.
  246.  
  247. General Environment
  248. ────────────────────
  249.  
  250.    CLABREAK:  specifies whether Ctrl-Break will cause program termination.
  251.  
  252.      usage:   CLABREAK=ON
  253.               CLABREAK=OFF
  254.  
  255. ──────────────────────────────────────────────────────────────────────────
  256.    CLATMP:   specifies a directory where temporary files will be
  257.              written.
  258.  
  259.      usage:  CLATMP=Drive:\Path
  260.    example:  CLATMP=C:\temp
  261.  
  262. ──────────────────────────────────────────────────────────────────────────
  263.    CLARUNFLUSH: specifies whether a RUN(command) will swap extended
  264.                 memory to disk.  This is only applicable for Extended
  265.                 Memory models (extended and extended w/runtime libs).
  266.  
  267.      usage:  CLARUNFLUSH=ON
  268.              CLARUNFLUSH=OFF
  269.  
  270. ──────────────────────────────────────────────────────────────────────────
  271.    CLAKEYS: used for compatibility for IBM 83 or 84 keyboards (XT style).
  272.  
  273.      usage: CLAKEYS=IBM83/84
  274. ──────────────────────────────────────────────────────────────────────────
  275.    CLAMEMTRAP: Specifies whether a Halt window is displayed when one of the
  276.                following conditions occur: Stack Overflow.
  277.                                            Array index out of range.
  278.                                            Function is called with a
  279.                                            missing parameter.
  280.  
  281.      usage: CLAMEMTRAP = ON
  282.           : CLAMEMTRAP = OFF
  283.  
  284. ──────────────────────────────────────────────────────────────────────────
  285.    CLAMATHTRAP: Specifies whether Floating Point Exceptions are reported.
  286.                 Floating Point Exceptions Include:
  287.                            Divide By Zero
  288.                            Overflow / Underflow Errors
  289.  
  290.                 CLAMATHTRAP=ON will trap all FP Exceptions
  291.                 CLAMATHTRAP=OFF will NOT trap FP Exceptions
  292.  
  293.  
  294.      usage: CLAMEMTRAP = ON      (Default)
  295.           : CLAMEMTRAP = OFF
  296.  
  297.  
  298. ════════════════════════════════════════════════════════════════════════════════
  299. Typical System Requirements
  300. ════════════════════════════════════════════════════════════════════════════════
  301.  
  302.  
  303.  Minimum Requirements
  304.   1. 8088 based computer or higher
  305.   2. MS/PC-DOS Version 3.3 or higher.
  306.   3. Monochrome 80x25 monitor.
  307.   4. 400K RAM.
  308.   5. Memory manager None.
  309.   6. 1Meg of free disk. (to handle memory overflow, temp files etc.)
  310.  
  311.  Practical Requirements
  312.   1. 80286 based computer or higher
  313.   2. MS/PC-DOS Version 3.3 or higher.
  314.   3. EGA
  315.   4. 2Meg RAM.
  316.   5. Memory manager None. EMS,XMS,DISK supported. VCPI,DPMI support in extender.
  317.   6. 6Meg of free disk. (to handle memory overflow, temp files etc.)
  318.  
  319.  
  320.  
  321. ════════════════════════════════════════════════════════════════════════════════
  322. Memory Manager Example Settings:
  323. ════════════════════════════════════════════════════════════════════════════════
  324.  
  325. **********************************************************************
  326. IMPORTANT NOTE!
  327.  
  328. These are only EXAMPLE configurations for these Memory Managers.  ALL
  329. Memory Manager switches are HARDWARE DEPENDENT.  Your settings will
  330. most likely differ from those shown below.
  331.  
  332. If you are unsure of the settings you should use, run the appropriate
  333. configuration program for your memory manager.
  334.  
  335.               Memory Mgr.        Configure with
  336.               ─────────────────────────────────
  337.                 QEMM             OPTIMIZE
  338.                 386MAX           MAXIMIZE
  339.                 MS DOS 6         MEMMAKER
  340.                 PC DOS 6         RAMSETUP
  341.  
  342.  
  343. **********************************************************************
  344.  
  345. MS DOS 6 / EMM386 - CONFIG.SYS
  346.  
  347. DEVICE=C:\DOS\HIMEM.SYS
  348. DEVICE=C:\DOS\EMM386.EXE RAM HIGHSCAN X=D000-D1FF
  349. BUFFERS=15,0
  350. FILES=60
  351. DOS=UMB
  352. LASTDRIVE=E
  353. FCBS=4,0
  354. DEVICE = C:\hyp\hyperdkx.EXE c:1024 cw:1024 h v
  355. DEVICEHIGH /L:1,12048 =C:\DOS\SETVER.EXE
  356. DOS=HIGH
  357. SHELL=C:\DOS\COMMAND.COM C:\DOS\  /p
  358.  
  359. *Alternate EMM386 CONFIG.SYS settings under DOS 6
  360. DEVICE=C:\DOS\EMM386.EXE noems X=D000-D1FF
  361.  
  362.  
  363. MS DOS 6 / EMM386 - AUTOEXEC.BAT
  364.  
  365. @ECHO OFF
  366. PROMPT $p$g
  367. PATH C:\DOS;c:\clarion3;c:\cmd;c:\norton
  368. loadhigh doskey
  369. SET TEMP=C:\DOS
  370.  
  371. ----------------------------------------------------------------------
  372.  
  373. PC DOS 6.1 / EMM386 - CONFIG.SYS
  374.  
  375. ***** NOTE: If you do not have the most recent version of IBM DOS 6
  376. you may have problems running CDD.  The fix for IBMDOS.COM is on the
  377. latest disk compression diskette (if your version did not come w/ disk
  378. compression) or available for download from the Clarion Forum on
  379. CompuServe (Go Clarion) in Library 8.
  380.  
  381.  
  382. DEVICE=C:\DOS\HIMEM.SYS
  383. DEVICE=C:\DOS\EMM386.EXE NOEMS RAM X=A000-B1FF I=B200-B7FF X=B800-C7FF I=C800-CFFF X=D000-D3FF I=D400-EFFF X=F000-F7FF H=64 A=7 D=32
  384. DEVICE=C:\DOS\RAMBOOST.EXE LOAD
  385. DOS=HIGH
  386. DEVICE=C:\DOS\SETVER.EXE
  387. FILES=50
  388. BUFFERS=20
  389. DEVICE=C:\HYPERDKX.EXE C:640 CW:512 H OR
  390. SHELL=C:\DOS\COMMAND.COM C:\DOS\  /p
  391. STACKS=0,0
  392.  
  393.  
  394. PC DOS 6.1 / EMM386 - AUTOEXEC.BAT
  395.  
  396.  
  397. @ECHO OFF
  398. SET CLATMP=C:\TEMP
  399. SET TEMP=C:\TEMP
  400. SET IBMAV=C:\DOS
  401. CALL C:\DOS\IBMAVDR.BAT C:\DOS\
  402. PROMPT $_$t$_$p$g
  403. PATH C:\DOS;C:\;C:\CMD;C:\CLARION3;C:\CDDW\BIN;C:\NU;C:\CLARION;C:\WINDOWS
  404. Rem --- Check for lost clusters or chains
  405. CHKDSK /F
  406. Rem --- Delete any Temp Files left over
  407. DEL C:\TEMP\*.$$$
  408. Rem --- Load Doskey
  409. C:\DOS\DOSKEY
  410. Rem --- Load Mouse
  411. C:\DOS\MOUSE
  412. Rem --- Load Network Drivers
  413. IPX
  414. NET5.COM
  415.  
  416.  
  417. ----------------------------------------------------------------------
  418.  
  419. MS DOS 5 / EMM386 - CONFIG.SYS
  420.  
  421. DEVICE=C:\DOS\HIMEM.SYS
  422. DEVICE=C:\DOS\EMM386.EXE NOEMS I=E000-EFFF
  423. DOS=HIGH,UMB
  424. SHELL=C:\DOS\COMMAND.COM C:\DOS\ /P /E:186
  425. FILES=50
  426. BUFFERS=5
  427. STACKS=0,0
  428. BREAK=ON
  429.  
  430. Note : Address location E000-EFFF is machine dependent.  This memory
  431.        location may increase your conventional memory by +30K.
  432.  
  433.  
  434. MS DOS 5 / EMM386 - AUTOEXEC.BAT
  435.  
  436. PROMPT $p$g
  437. PATH C:\;C:\CLARION3;C:\DOS
  438. Rem
  439. Rem  In the next statement AUTO switch enables protected mode access
  440. Rem
  441. EMM386 AUTO
  442. LH BTRIEVE /E /M:48 /P:4096 /T:\CLARION3\CLARION.TRN
  443. LH MOUSE
  444. LH DOSKEY
  445.  
  446. ----------------------------------------------------------------------
  447.  
  448. 386/MAX - CONFIG.SYS
  449.  
  450. DOS=HIGH
  451. FILES=50
  452.          Several CONFIG.SYS variations:
  453.  
  454. DEVICE=C:\386max\386max.sys pro=c:\386max\386max.pro
  455. DEVICE=C:\386max\386max.sys pro=c:\386max\386max.pro NODPMI
  456. DEVICE=C:\386MAX\386load.sys size=12576 flexframe prog=C:\HYPERKEY.EXE
  457. DEVICE=C:\386MAX\386load.sys size=45360 flexframe prog=C:\HYPERDKX.EXE C:1024 H
  458. DEVICE=C:\386MAX\386load.sys size=9040 flexframe prog=C:\DOS\ANSI.SYS
  459. SHELL=C:\DOS\COMMAND.COM C:\DOS\ /E:186 /p
  460. STACKS=0,0
  461.  
  462. 386/MAX - AUTOEXEC.BAT
  463.  
  464. PROMPT = $P$G
  465. PATH C:\;C:\CLARION3;C:\DOS
  466. C:\386MAX\386load size=6400 flexframe prog=DOSKEY
  467. C:\386MAX\386load size=10736 prgreg=2 flexframe prog=MOUSE /2
  468.  
  469. ----------------------------------------------------------------------
  470.  
  471. QEMM386 - CONFIG.SYS
  472.  
  473. DEVICE=C:\QEMM\QEMM386.SYS R:5 X=B000-B0FF X=C600-C7FF DBF=2 ST:M RAM
  474. DOS=HIGH
  475. DEVICE=C:\QEMM\LOADHI.SYS /R:2 C:\DOS\ANSI.SYS
  476. DEVICE=C:\QEMM\LOADHI.SYS /R:1 C:\MOUSE.SYS
  477. SHELL=C:\DOS\COMMAND.COM /E:500 /P
  478. BUFFERS=20
  479. FILES=70
  480.  
  481. QEMM386 - AUTOEXEC.BAT
  482.  
  483. PROMPT $P$G
  484. PATH  C:\;C:\CLARION3;C:\DOS;C:\QEMM
  485. C:\QEMM\LOADHI /R:3 /RES=4336 /SQT=D000-D0FF \DOS\DOSKEY
  486. C:\QEMM\LOADHI /R:2 LSL
  487. C:\QEMM\LOADHI /R:4 TRXNET
  488. C:\QEMM\LOADHI /R:2 /RES=16096 /SQT=C600-C7FF IPXODI
  489. C:\QEMM\LOADHI /R:4 NETX
  490.  
  491. QEMM386 - CONFIG.SYS
  492.  
  493. DEVICE=C:\QEMM\QEMM386.SYS R:5 X=B000-B0FF X=C600-C7FF DBF=2 ST:M RAM
  494. DOS=HIGH
  495. DEVICE=C:\QEMM\LOADHI.SYS /R:2 C:\DOS\ANSI.SYS
  496. DEVICE=C:\QEMM\LOADHI.SYS /R:1 C:\MOUSE.SYS
  497. SHELL=C:\DOS\COMMAND.COM /E:500 /P
  498. BUFFERS=20
  499. FILES=70
  500.  
  501.  
  502. ════════════════════════════════════════════════════════════════════════════════
  503. ADDITIONAL RUNTIME ERRORS IN THE CLARION ENVIRONMENT
  504. ════════════════════════════════════════════════════════════════════════════════
  505.  
  506. File ERRORINF.$$$ has the format:    SSSS:OOOO ERRORCODE
  507.  
  508.  
  509. where SSSS = code segment, OOOO = IP value and ERRORCODE = Hex error code.
  510.  
  511. IF SSSS:OOOO = ????:????  the error is from the loader.
  512.  
  513. Run-time Codes:
  514.  
  515. 01H  Stack overflow
  516.      Description: The application is running out of stack, raise the
  517.      stack setting on the Project/Debug window and remake the application.
  518.      The STOP window can be checked before entering the module that fails
  519.      to see how much stack is available.  You should try to have at least
  520.      4k of stack available.
  521. 02H  Null pointer de-reference
  522.      Description: The application Project is set for Null Parameter Checking
  523.      and if the procedure that fails contains a SCREEN or REPORT that has
  524.      a USE(MEMO) you must turn OFF Null Parameter Checking for that module.
  525.      Null Parameter Checking is set on the Project/Debug window.
  526. 03H  Termination caused by signal.  (User break or Floating point exception)
  527.      Description: Generally means you have referenced an uninitialized
  528.      or invalid floating point number.
  529. 04H  Math Overflow.
  530.      Description: Generally means you have referenced an uninitialized
  531.      or invalid floating point number.
  532. 05H  Range.
  533. 06H  No Return.
  534. 07H  No matching Case Label.
  535. 08H  Long Integer Divide By Zero.
  536. 09H  Index Error.
  537.      Description: An array subscript is not within a valid range.
  538. 0AH  Pure Virtual Function Called.
  539.  
  540.  
  541. Overlay Loader Errors:
  542.  
  543. 101H Invalid Export Entry In Exe File/DLL.
  544. 102H Too many modules.
  545. 103H DLL is incorrect version.
  546. 104H Module is corrupt.
  547. 105H BP chain corrupt.
  548. 106H Module not found.
  549. 107H Incorrect fixup type.
  550. 108H EMS error.
  551. 109H Module not corrcet format.
  552. 10AH Invalid function request to loader.
  553. 10BH Module initialization failed.
  554. 10CH File not found.
  555. 10DH Out of memory
  556. 10EH I/O error on read.
  557. 10FH I/O error on seek.
  558. 110H Stack overflow.
  559. 111H Illegal reference to code segment.
  560. 112H Segment list corrupt.
  561. 113H Too many segments.
  562. 114H Attempt to reload segment.
  563.  
  564.  
  565.  
  566. ════════════════════════════════════════════════════════════════════════════════
  567.                                   REPORTING BUGS
  568. ════════════════════════════════════════════════════════════════════════════════
  569.                              Software Product Report
  570.  
  571.  
  572. Name                    :
  573. Company                 :
  574. Area code and Phone     :
  575. FAX number              :
  576. Registration#           :
  577.  
  578.  
  579. Version                 :
  580. (To obtain the current version number choose "HELP" from the
  581. main menu, then choose "About".)
  582.  
  583.  
  584. Description of Bug      :
  585.  
  586.  
  587.  
  588.  
  589. Steps to reproduce the problem (please explain step by step):
  590.  
  591.  
  592.  Work-around:
  593.  
  594.  
  595. Reproducible: <Always> <Random> <Never> <Didn't try>
  596.  
  597.  
  598.  
  599. Severity Level:   < > 1. System locks, crashes, or file corruption occurs
  600.                   < > 2. Does not operate as documented
  601.                   < > 3. Cosmetic or user interface problem
  602.                   < > 4. Suggestion or documentation error
  603.  
  604.  
  605. Machine Configuration -
  606.  
  607. Computer Brand and Model        :
  608. System BIOS                     :
  609. CPU type and speed              :
  610. Total Memory                    :
  611. Operating System & Version      :
  612. Memory Manager                  :
  613. Disk Cache                      :
  614. Network O/S                     :
  615. Video Card                      :
  616.  
  617.  
  618.